/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.easoft.code.pos.ui.beans.pos;

import com.easoft.code.pos.data.pojos.Persona;
import com.easoft.code.pos.data.pojos.PosCaja;
import com.easoft.code.pos.data.pojos.PosUsuario;
import java.util.LinkedList;
import java.util.List;

/**
 *
 * @author Eliu
 */
public class POSOperation {

    private Persona cliente;
    private List<POSItem> items = new LinkedList<>();
    private Double efectivo = 0d;
    private Double tarjeta = 0d;
    private Double credito = 0d;
    private Double cambio = 0d;
    private Double total = 0d;
    private boolean suspendida;
    private boolean saved;
    private Double totalPagado = 0d;
    private boolean completado;
    private PosUsuario usuario;
    private Double descuento;
    private PosCaja caja;

    public Double getDescuento() {
        return descuento;
    }

    public void setDescuento(Double descuento) {
        this.descuento = descuento;
    }

    public Double getTotal() {
        return total;
    }

    public void setTotal(Double total) {
        this.total = total;
    }

    public PosUsuario getUsuario() {
        return usuario;
    }

    public void setUsuario(PosUsuario usuario) {
        this.usuario = usuario;
    }

    public PosCaja getCaja() {
        return caja;
    }

    public void setCaja(PosCaja caja) {
        this.caja = caja;
    }

    public boolean validPayment() {
        double t = this.getTotalPagado() - this.getCambio();
        return t == this.getTotal();
    }

    public boolean isCompletado() {
        return completado;
    }

    public void setCompletado(boolean completado) {
        this.completado = completado;
    }

    public Double getTotalPagado() {
        return totalPagado;
    }

    public void setTotalPagado(Double totalPagado) {
        this.totalPagado = totalPagado;
    }

    public Double getCambio() {
        return cambio;
    }

    public void setCambio(Double cambio) {
        this.cambio = cambio;
    }

    public boolean isSaved() {
        return saved;
    }

    public void setSaved(boolean saved) {
        this.saved = saved;
    }

    public boolean isSuspendida() {
        return suspendida;
    }

    public void setSuspendida(boolean suspendida) {
        this.suspendida = suspendida;
    }

    public Persona getCliente() {
        return cliente;
    }

    public void setCliente(Persona cliente) {
        this.cliente = cliente;
    }

    public List<POSItem> getItems() {
        return items;
    }

    public void setItems(List<POSItem> items) {
        this.items = items;
    }

    public Double getEfectivo() {
        return efectivo;
    }

    public void setEfectivo(Double efectivo) {
        this.efectivo = efectivo;
    }

    public Double getTarjeta() {
        return tarjeta;
    }

    public void setTarjeta(Double tarjeta) {
        this.tarjeta = tarjeta;
    }

    public Double getCredito() {
        return credito;
    }

    public void setCredito(Double credito) {
        this.credito = credito;
    }
}
